package com.ityedao.数组;

import java.util.Scanner;

public class BasicPractice6 {
    public static void main(String[] args) {
        /**
         * 有一个数组，其中有十个元素从小到大依次排列 {12,14,23,45,66,68,70,77,90,91}。
         * 再通过键盘录入一个整数数字。
         * 要求：把数字放入数组序列中，生成一个新的数组，并且数组的元素依旧是从小到大排列的。
         */
        int[] nums = {12,14,23,45,66,68,70,77,90,91};
        System.out.println("请输入一个整数数字：");
        Scanner sc = new Scanner(System.in);
        int interNum = sc.nextInt();

        int[] nums2 = new int[nums.length + 1];
        int index = 0;

        for (int i = 0; i < nums.length; i++) {
            if (nums[i] <= interNum){ // 如果元素小于等于要插入的数字，则直接存放
                nums2[i] = nums[i];
                index = i + 1;// 把i后面的位置记录下来
            }else {
                nums2[i + 1] = nums[i];// 如果元素大于要插入的数字,则往后一个位置存放
            }
        }
        nums2[index] = interNum;// index存储的就是要插入的位置
        System.out.println("生成的新数组是：");
        for (int i = 0; i < nums2.length; i++) {
            System.out.print(nums2[i] + " ");
        }
    }
}
